5.2.2 摒弃大而全的Docker daemon

随着时间的推移,Docker daemon的整体性带来了越来越多的问题。

  • 难于变更。
  • 运行越来越慢。
  • 这并非生态(或Docker公司)所期望的。

Docker公司意识到了这些问题,开始努力着手拆解这个大而全的Docker daemon进程,并将其模块化。这项任务的目标是尽可能拆解出其中的功能特性,并用小而专的工具来实现它。这些小工具可以是可替换的,也可以被第三方拿去用于构建其他工具。这一计划遵循了在UNIX中得以实践并验证过的一种软件哲学:小而专的工具可以组装为大型工具。

这项拆解和重构Docker引擎的工作仍在进行中。不过,所有容器执行和容器运行时的代码已经完全从daemon中移除,并重构为小而专的工具。

目前Docker引擎的架构示意图如图5.3所示,图中有简要的描述。

21.png

图5.3 Docker引擎的架构

results matching ""

    No results matching ""